package ga.operadores.selecao;

import ga.base.Individuo;
import ga.base.OperadorSelecao;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import problema.Solucao;

public class SelecaoElitista implements OperadorSelecao {

	@Override
	public List<Solucao> executar(List<Solucao> populacao, int tamanhoMaximo) {
		
		Collections.sort(populacao);
		List<Solucao> novaPopulacao = new ArrayList<Solucao>();
		
		for(int i=0; i<tamanhoMaximo; i++){
			novaPopulacao.add(populacao.get(i));
		}
		
		return novaPopulacao;
	}

	@Override
	public Individuo executar(List<Solucao> populacao) {
		// TODO Auto-generated method stub
		return null;
	}

}
